64 #define NUMBER_OF_CAPTURES 50
71 Timer_A_initCaptureModeParam captureModeConfig = {
72 TIMER_A_CAPTURECOMPARE_REGISTER_1,
73 TIMER_A_CAPTUREMODE_RISING_EDGE,
74 TIMER_A_CAPTURE_INPUTSELECT_CCIxA,
75 TIMER_A_CAPTURE_SYNCHRONOUS,
76 TIMER_A_CAPTURECOMPARE_INTERRUPT_ENABLE,
77 TIMER_A_OUTPUTMODE_OUTBITVALUE
80 Timer_A_initContinuousModeParam continuousModeConfig = {
81 TIMER_A_CLOCKSOURCE_SMCLK,
82 TIMER_A_CLOCKSOURCE_DIVIDER_1,
83 TIMER_A_TAIE_INTERRUPT_DISABLE,
93 CS_setupDCO(CS_INTERNAL_RESISTOR);
94 CS_initClockSignal(CS_SMCLK, CS_CLOCK_DIVIDER_1);
97 GPIO_setAsPeripheralModuleFunctionOutputPin(GPIO_PORT_P1,
99 GPIO_SECONDARY_MODULE_FUNCTION);
102 GPIO_setAsPeripheralModuleFunctionInputPin(GPIO_PORT_P1,
104 GPIO_SECONDARY_MODULE_FUNCTION);
108 Timer_A_initCaptureMode(TIMER_A0_BASE, &captureModeConfig);
111 Timer_A_initContinuousMode(TIMER_A0_BASE, &continuousModeConfig);
112 Timer_A_startCounter(TIMER_A0_BASE, TIMER_A_CONTINUOUS_MODE);
115 __bis_SR_register(LPM0_bits | GIE);
118 GPIO_setAsOutputPin(GPIO_PORT_P1, GPIO_PIN4);
122 CS_initClockSignal(CS_MCLK, CS_CLOCK_DIVIDER_16);
126 GPIO_toggleOutputOnPin(GPIO_PORT_P1, GPIO_PIN4);
131 #if defined(__TI_COMPILER_VERSION__) || defined(__IAR_SYSTEMS_ICC__)
132 #pragma vector=TIMER0_A1_VECTOR
134 #elif defined(__GNUC__)
135 __attribute__((interrupt(TIMER0_A1_VECTOR)))
138 switch(__even_in_range(TAIV, TA0IV_TAIFG)) {
139 case TA0IV_NONE:
break;
142 TIMER_A_CAPTURECOMPARE_REGISTER_1);
145 Timer_A_disableCaptureCompareInterrupt(TIMER_A0_BASE, TIMER_A_CAPTURECOMPARE_REGISTER_1);
151 case TA0IV_TACCR2:
break;
152 case TA0IV_TAIFG:
break;
__bic_SR_register_on_exit(LPM3_bits|GIE)
#define NUMBER_OF_CAPTURES
uint16_t CaptureDataIndex
uint16_t CaptureData[NUMBER_OF_CAPTURES]